﻿#!/bin/bash
#author:Castle Moriarty
# date:2025-10-30

## 计算文档中每一行有几个数字，最终求和

## 计算文档a.txt中每一行中出现的数字个数并且要计算一下整个文档中一共出现了几个数字
## 例如：a.txt 内容如下
## 12aa*lkjskdj
## alddkdakdfjdlfjk


if [ $# -ne 1 ]
then
  echo "参数个数只能是1"
fi

## 先给sum赋值0
sum=0


## 遍历文件每一行
cat $1 |while read line
do
  ## 将改行所有非数字字符删除，剩下数字，再计算有几个数字
  line_n=`echo $line|sed 's/[^0-9]//g'|wc -L`
  echo "$line_n"

  ## sum的值为sum+line_n
  sum=$[$sum+$line_n]
done
echo "sum:$sum"




